Precise Data Flow Analysis in the Presence of Correlated Method Calls
نویسندگان
چکیده
When two methods are invoked on the same object, the dispatch behaviours of these method calls will be correlated. If two correlated method calls are polymorphic (i.e., they dispatch to different method definitions depending on the type of the receiver object), a program’s interprocedural control flow graph will contain infeasible paths. Existing algorithms for data-flow analysis are unable to ignore such infeasible paths, giving rise to loss of precision. We show how infeasible paths due to correlated calls can be eliminated for Interprocedural Finite Distributive Subset (IFDS) problems, a large class of data-flow analysis problems with broad applications. Our approach is to transform an IFDS problem into an Interprocedural Distributive Environment (IDE) problem, in which edge functions filter out data flow along infeasible paths. A solution to this IDE problem can be mapped back to the solution space of the original IFDS problem. We formalize the approach, prove it correct, and report on an implementation in the WALA analysis framework.
منابع مشابه
Data Flow Analysis in the Presence of Correlated Calls
This thesis presents a technique to improve the precision of data-flow analyses on objectoriented programs in the presence of correlated calls. We say that two method calls are correlated if they are polymorphic (have multiple targets) and are invoked on the same object. Correlated calls are problematic because they can make existing data-flow analyses consider certain infeasible data-flow path...
متن کاملInfluence of Stream channel morphology and in-stream habitats on fish community in Golestan province Streams
Four streams with different sizes were selected for studying the effects of environmental factors on fish assemblages using indirect (Detrended Correspondence Analysis, DCA) and direct (Redundancy Analysis, RDA) gradient analysis in Golestan province. DCA of presence-absence and relative abundance data showed well gradient and linear model of species variability. In the within-site RDA, environ...
متن کاملCorrecting the stress-strain curve in hot compression test using finite element analysis and Taguchi method
In the hot compression test friction has a detrimental influence on the flow stress through the process and therefore, correcting the deformation curve for real behavior is very important for both researchers and engineers. In this study, a series of compression tests were simulated using Abaqus software. In this study, it has been employed the Taguchi method to design experiments by the factor...
متن کاملAssessment of Goodness of Fit Methods in Determining the Best Regional Probability Distribution of Rainfall Data
One of the most important problems in time series analysis of stream flow and rainfall data in an area is selecting the best probability distribution. Since the rainfall stations are associated and correlated with each other, so statistical analysis of the station data seamlessly are very important. Therefore, the first step in data analysis, is selecting the prevailing probability distribution...
متن کاملAPPLICATION OF DEA FOR SELECTING MOST EFFICIENT INFORMATION SYSTEM PROJECT WITH IMPRECISE DATA
The selection of best Information System (IS) project from many competing proposals is a critical business activity which is very helpful to all organizations. While previous IS project selection methods are useful but have restricted application because they handle only cases with precise data. Indeed, these methods are based on precise data with less emphasis on imprecise data. This paper pro...
متن کامل